home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #2 / Monster Media No. 2 (Monster Media)(1994).ISO / freq_qa / slip_ppp.zip / SLIP-PPP.TXT < prev   
Text File  |  1994-07-04  |  79KB  |  1,450 lines

  1.  
  2.  
  3.                Personal Internet Access Using SLIP or PPP:
  4.                       How You Use It, How It Works
  5.  
  6.                               Frank Hecker
  7.                         hecker@access.digex.net
  8.  
  9.                               June 30, 1994
  10.  
  11.  
  12. Copyright 1994 by Frank Hecker.  You may redistribute this document freely
  13. in any form provided only that you retain this copyright notice.
  14.  
  15. This document is available online at the following URL:
  16.  
  17.   file://ftp.digex.net/pub/access/hecker/internet/slip-ppp.txt
  18.  
  19. (See the last section if you don't know what a URL is and need more
  20. information on how to retrieve this document.)
  21.  
  22.  
  23. Introduction
  24.  
  25. As the Internet has been popularized in newspapers, magazines, and books,
  26. many people are joining (or trying to join) the community of Internet
  27. users online.  Some subscribe to commercial services like CompuServe and
  28. America Online that are adding some Internet-related features to their
  29. existing services.  Others purchase accounts on commercial services which
  30. provide Internet access as their main offering, or are getting accounts
  31. on "Free-Nets" and other community network systems which offer Internet
  32. access as an adjunct to community information.
  33.  
  34. Finally, there is a small but rapidly growing number of people who are
  35. experiencing the joys of connecting to the Internet directly from their
  36. PCs or Macintoshes, without having to login to larger systems and put up
  37. with the hassle of UNIX commands or restrictive menus.  In this paper I
  38. discuss this highest level of personal Internet access, both how you use
  39. it and how it works.  I assume that you have some understanding of the
  40. Internet and the services it supports (e.g., Telnet, FTP, and electronic
  41. mail), but that you know very little about TCP/IP, SLIP, PPP, and other
  42. obscure acronyms.
  43.  
  44. My goal is _not_ to give you complete step-by-step directions on how you
  45. can configure your PC or Mac for connection to the Internet, but rather
  46. to provide a conceptual overview of personal Internet access without
  47. getting into too many technical details.  My hope is that after you
  48. finish reading this paper you will have a good idea of how personal
  49. Internet access works, how SLIP and PPP are used in real life, and
  50. whether it makes sense for you to use them.  With that end in mind I
  51. conclude the paper with some advice on where to go next for more
  52. information.
  53.  
  54. This document was originally written for the Washington, D.C., area
  55. community network CapAccess (the informal name for, and a service mark
  56. of, the National Capital Area Public Access Network, Inc.); it grew out
  57. of some thinking I did about the long-term directions for community
  58. networks and what part low-cost personal Internet access might play in
  59. their evolution.  At the time I could not find any non-technical
  60. high-level explanation of the concepts behind SLIP and PPP Internet
  61. connections; to paraphrase Muriel Rukeyser, I wrote this paper in part
  62. because I needed to read it.
  63.  
  64. I'd like to thank the other members of the CapAccess organization for
  65. their comments on early versions of this paper; however the views I
  66. express herein are mine alone and do not necessarily reflect the official
  67. position of CapAccess.
  68.  
  69.  
  70. Me, My Computer, and the Internet
  71.  
  72. When I first became an Internet user, I used a so-called "shell account"
  73. service provided by a local D.C.-area Internet access provider, the
  74. Digital Express Group, Inc.  (It's called a shell account because you
  75. login to a central UNIX host and type UNIX commands into the UNIX command
  76. interpreter or "shell.")
  77.  
  78. I used this service much as you might use a BBS, a "Free-Net," or other
  79. UNIX-based community network systems like CapAccess (albeit with a few
  80. more functions): I would use my Macintosh and its modem to login to the
  81. central UNIX host (a Sun system), read and compose electronic mail using
  82. Pine (a UNIX email program), read and post Usenet news articles using a
  83. UNIX-based newsreader, retrieve files using FTP and then download them
  84. using Zmodem, and so on.  For software I used the shareware
  85. communications program Zterm, a copy of which came with the Global
  86. Village 14.4 kbps modem I have.  (For those of you who have PCs, Zterm is
  87. a typical character-based communications program with VT100 terminal
  88. emulation and Zmodem download capabilities, comparable to Procomm or
  89. CrossTalk.)
  90.  
  91. Recently I upgraded my service to a so-called "SLIP account."  SLIP or
  92. Serial Line Internet Protocol is a communications protocol that supports
  93. an Internet connection (i.e., using TCP/IP) over a dial-up line.  PPP or
  94. Point-to-Point Protocol is a newer protocol that does essentially the
  95. same thing; however it's better designed and more acceptable to the sort
  96. of people who like to standardize protocol specifications.  For the rest
  97. of us it's six of one and a half dozen of the other for the most part,
  98. and I'll often use the term "SLIP/PPP" to refer to them interchangeably.
  99. (Although, as I note below, PPP is likely to become better supported and
  100. more popular in the future.)
  101.  
  102. Not only was setting SLIP service up much simpler than I anticipated, it
  103. also gave me a whole new perspective on how individuals will likely use
  104. the Internet in the future.  I'll get to the technical details later, but
  105. I'd like to start by describing a typical communications session:
  106.  
  107. I start with my Mac booted and its modem connected to a phone line.  First,
  108. I invoke the SLIP application.  (In Mac terms this "application" actually
  109. consists of an extension plus a control panel; for those more familar
  110. with DOS, it is roughly comparable to a TSR or "Terminate and Stay
  111. Resident" utility).  The SLIP software asks me for my SLIP password
  112. (which goes with my SLIP userid--more on this below), and then uses a
  113. script to dial the SLIP access number at my Internet access provider.  My
  114. modem dials out, their modem answers, and then the script takes over for
  115. a few seconds until the SLIP connection is established.  I then forget
  116. about the SLIP application, and often close it just to get it out of the
  117. way.  (Part of it is still running "underneath," however.)
  118.  
  119. At this point I have a live connection between my Mac and the Internet.
  120. The next thing I typically do is start up the Eudora mail program, and
  121. then ask it to check for and retrieve my electronic mail.  Eudora asks
  122. for my mail account password (which goes with my mail account userid).
  123. Note that these are a different userid and password than my SLIP userid
  124. and password; I discuss this in more detail below.  Eudora then goes out
  125. and downloads my mail from my mailbox on the Internet access provider's
  126. mail server.  This can take from a few seconds to a few minutes,
  127. depending on how much mail I've received and how big the messages are.
  128. When downloading completes I have all my new mail messages in an inbox on
  129. the Mac.
  130.  
  131. I can then either read my mail or do something else.  Usually I read at
  132. least a few messages that look important, and perhaps respond to a couple
  133. of them.  When I respond my messages get put in an outbox for later
  134. delivery; they aren't sent right away.
  135.  
  136. Suppose one of the messages is about something on another Internet-
  137. connected system, such as the CapAccess community network system.  I then
  138. invoke the NCSA Telnet application and connect to CapAccess
  139. ("cap.gwu.edu") to check things out.  This brings up a VT100-like screen
  140. similar to what you'd get dialing in directly, with a prompt for the
  141. login id.  I give my CapAccess userid and password, and then I'm logged
  142. in as usual and can do all the standard CapAccess operations.  Note that
  143. this Telnet connection isn't going through either the Internet access
  144. provider's UNIX host system or the CapAccess phone lines and modems; it's
  145. going over the Internet from my Mac to the CapAccess Sun system (with
  146. some hops along the way through IP routers, "black boxes" which pass the
  147. traffic through the various networks and subnetworks that make up the
  148. Internet).
  149.  
  150. Suppose that something I read in a CapAccess forum refers to an
  151. information file that you can FTP from someplace.  Then, _without closing
  152. the Telnet session_, I can bring up the Fetch application, which is an
  153. implementation of FTP for the Mac.  Fetch allows me to start a session to
  154. a public or "anonymous" FTP site, browse through the directories, and
  155. download files using FTP directly to my Mac; download speeds for text and
  156. binary files are comparable to those achievable using traditional
  157. communications programs and protocols like Zmodem.  (They are not always
  158. quite as fast, for various reasons too complicated to go into in this
  159. paper, but they are fast enough for me.)
  160.  
  161. After finishing the FTP session I can go back to my Telnet session and
  162. continue.  TCP/IP and SLIP (or PPP) can "multiplex" several connections;
  163. that is, several connections can be open at once and can be sending and
  164. receiving data, with TCP/IP and SLIP/PPP sorting it all out and
  165. transmitting and receiving that data over the single dialup connection to
  166. the Internet acces provider's SLIP/PPP access point.
  167.  
  168. If the Mac had true "preemptive" multitasking (like OS/2 or Windows NT,
  169. for example), I could actually have different downloads going on
  170. simultaneously while I ran other Internet applications.  As it is though,
  171. doing an FTP transfer on my Mac will pretty much kill performance on a
  172. Telnet session; however it works fine to keep multiple applications open
  173. for use but otherwise idle, and I can then switch between them as
  174. desired.
  175.  
  176. If I'm really done with my Telnet session, I'll log out of the remote
  177. system and close the link.  I might then bring up NewsWatcher, a Usenet
  178. news reader for the Mac.  NewsWatcher connects to the Internet access
  179. provider's Usenet news servers and then presents me with a list of my
  180. currently subscribed newsgroups, together with an indication of how many
  181. postings are available in each group.  I double-click on a newsgroup I'm
  182. interested in checking, and Newswatcher downloads the list of current
  183. postings in the group, by subject.  (It knows about "message threads," so
  184. if multiple postings have the same subject it only shows me one line in
  185. the listing of articles.)
  186.  
  187. I then double-click on the line corresponding to a posting (or thread) I
  188. want to read, and Newswatcher downloads the text of that posting and puts
  189. it on the screen in a window.  More double-clicking lets me advance
  190. through the newsgroup article by article, marking articles as having been
  191. read as I download and read them.  I can also compose and post followup
  192. articles or new articles, which are uploaded to the Usenet news server
  193. immediately.
  194.  
  195. If I don't read all articles in a newsgroup or get through all newsgroups,
  196. I can look at them later when I next use NewsWatcher.  I can also mark
  197. articles as having been read without downloading them, in case the
  198. subject line indicates that I would likely have no interest in them.
  199.  
  200. Thus far in this example I've discussed electronic mail (Eudora), Telnet
  201. (NCSA Telnet), FTP (Fetch), and Usenet News (NewsWatcher).  I also have
  202. TurboGopher, a Macintosh version of a Gopher client.  TurboGopher allows
  203. me to get exactly the same information accessible via a so-called "VT100"
  204. Gopher client (as found on many Internet hosts), but with the following
  205. advantages: it gives me a point and click graphical interface; files can
  206. be saved directly to my Mac (as opposed to saving them in a host UNIX
  207. directory and then downloading them); and it doesn't require me to login
  208. to a UNIX host first.
  209.  
  210. Finally, I have the much-heralded NCSA Mosaic (the Macintosh version, of
  211. course), and can explore the World Wide Web with full access to
  212. multimedia information including formatted text, graphics, sound, etc.  I
  213. must confess that using Mosaic over a 14.4 kbps dialup line is not nearly
  214. as exciting as the hype would suggest.  Mosaic typically takes a minute
  215. or more just to bring up a single page of information, because of all the
  216. embedded graphics included in most WWW data.  (You can tell Mosaic not to
  217. download the graphics images, but then what's the point?)  I've accessed
  218. sound clips once or twice; it takes about five minutes of downloading
  219. just to hear my Mac talk to me for a few seconds.  Overall, using Mosaic
  220. over a 14.4Kbps connection can be as frustrating as trying to eat ice
  221. cream through a straw; but it's still fun to play with, and there are
  222. many new information sources that can be accessed only through the World
  223. Wide Web and a WWW client program like Mosaic.
  224.  
  225. While all this is happening TCP/IP and SLIP are still running quietly
  226. underneath it all over the dialup link.  After a while I figure it's time
  227. to save my pennies and cut the connection.  (I get four "free" hours per
  228. day--i.e., included in my basic monthly rate--but these can go fast,
  229. especially as I connect at least two or three times a day.  My provider
  230. charges $1 per hour for each additional hour.)  I remember I still have
  231. electronic mail messages in my Eudora outbox, so I go into Eudora and
  232. tell it to send all outgoing mail.  It uploads the messages to my
  233. Internet access provider's mail server, which then will take care of
  234. sending them on to their final destination.
  235.  
  236. Having finished all my online stuff, I go back to the SLIP application and
  237. tell it to disconnect.  At that point I lose all the fancy functionality
  238. like Mosaic, FTP, etc.  However I can still read my electronic mail in
  239. Eudora, compose replies, and queue them for delivery the next time I
  240. connect.
  241.  
  242. In summary:
  243.  
  244. * I have dialup Internet access using a special dialup number and a userid
  245. and password associated with that access.
  246.  
  247. * I can run a wide variety of applications over the dialup link to
  248. implement traditional Internet services such as electronic mail, FTP,
  249. Telnet, and Usenet news, as well as newer services like Gopher and
  250. Mosaic/WWW.
  251.  
  252. * Using some Internet services (e.g., electronic mail) requires that I
  253. have additional userids and passwords assigned to me by my Internet
  254. access provider.  Others do not; that is, they are either inherently
  255. anonymous in nature (e.g., anonymous FTP, Gopher, Mosaic/WWW) or involve
  256. separate arrangements with other organizations (e.g., Telnet to a remote
  257. Internet host like CapAccess).
  258.  
  259. * Most of these services can only be used while the dial-up Internet
  260. connection is active.  However with others (really only electronic mail,
  261. for now) you can do at least some things off-line.  (There's no reason in
  262. theory why some of the Usenet news reading process couldn't be done
  263. offline; however the current version of the NewsWatcher application does
  264. not implement this.)
  265.  
  266.  
  267. How It All Works
  268.  
  269. Having told you how I access the Internet from my Mac, I'd like to now go
  270. into more detail about what's going on behind the scenes.  My apologies
  271. for the level of technical detail; I'll try and keep it to the minimum
  272. necessary to make my points.  (Although I can't resist running with a
  273. good extended analogy, as you'll see.)
  274.  
  275. Let's start with what "being on the Internet" really means.  For your PC
  276. or Macintosh to be "on the Internet" in the sense that I'm using the
  277. term, the following three things must be true:
  278.  
  279. * Your PC or Mac has software which can send and receive data using the
  280. TCP/IP family of communications protocols.
  281.  
  282. * Your PC or Mac has some sort of communications link to an Internet
  283. access point from which data it sends can go out over the Internet to
  284. other systems, and by which data sent from other systems on the Internet
  285. can be sent to your PC or Mac.
  286.  
  287. * When connected in this way, your PC or Mac has an identifying number
  288. (called an "IP address") which other systems use in sending data to your
  289. PC or Mac, and by which your PC or Mac identifies itself when sending
  290. data to other systems.
  291.  
  292. For those who really want to know, "TCP/IP" stands for Transport Control
  293. Protocol/Internet Protocol (which are really two separate protocols that
  294. work together), and is a shorthand name for a specific way of packaging
  295. up data for sending it over a comunications link.  TCP/IP is analogous in
  296. many ways to protocols like Kermit or Zmodem which package up data for
  297. downloading or uploading over "normal" dial-up connections (e.g., to a
  298. BBS).
  299.  
  300. But you really don't need to know that, any more than you need to
  301. understand how telephone line signalling works in order to call someone.
  302. In fact, this is a good analogy if you think about what it means to be
  303. "on the public telephone network" and use local or long-distance phone
  304. service:
  305.  
  306. * You have a device (i.e., a telephone) which can send and receive data
  307. (i.e., the sound of voices) using some sort of low-level magic (which you
  308. don't really worry about).
  309.  
  310. * Your phone has a communications link (phone line) to an access point
  311. (your local telephone central office) through which your phone can
  312. connect to other phones anywhere in the world (and vice versa).
  313.  
  314. * When connected in this way, your phone has an identifying number (your
  315. phone number) which other phones use in connecting to your phone, and by
  316. which your phone is identified when connecting to other phones (as in
  317. Caller ID).
  318.  
  319. The three elements common to both cases are thus as follows:
  320.  
  321. * you have an end-user device which has the smarts to "talk" in a certain
  322. way;
  323.  
  324. * you have a link to an access provider over which your device can "talk"
  325. with other devices; and
  326.  
  327. * your device has an identifying number or address used when your device
  328. "talks" to other devices and vice versa.
  329.  
  330. If it's that simple, why has connecting to the Internet traditionally been
  331. so hard for individual users?  Because doing it has been like trying to
  332. get phone service in an environment where you have to build your own
  333. phone, you have to search far and wide to find a phone company (and may
  334. not have one at all in your area), and you have to pay a big premium for
  335. service if and when you find a service provider.
  336.  
  337.  
  338. Making Your Mac or PC Internet-Capable
  339.  
  340. Let's go back and analyze what's happening when I use my Mac on the
  341. Internet.  First, let's discuss what you need to make your PC or Mac
  342. Internet-capable, "building a phone" as it were (and we'll price it out
  343. to boot).
  344.  
  345. I started with a Macintosh system with a 14.4 Kbps modem.  Assuming that
  346. you already have a PC or Mac, you can add a new 14.4 Kbps modem for as
  347. little as $100 to $150 (US) or so, depending on the modem's brand,
  348. whether the modem is external or internal, and so on.  For example, I
  349. recently bought a Pratical Peripherals 14.4 Kbps external modem for $140;
  350. four years ago I paid almost $500 for an earlier Practical Peripherals
  351. modem that only supported 9.6 Kbps.
  352.  
  353. To that I added the requisite TCP/IP software.  For Macintoshes this comes
  354. in two parts:  First comes a product called MacTCP supplied by Apple;
  355. MacTCP is the standard TCP/IP product for all Macs.  Then comes software
  356. to implement either the SLIP or PPP protocols that MacTCP needs to
  357. support TCP/IP over dialup links.  I use the InterSLIP software from
  358. InterCon Systems Corporation; InterSLIP is freeware.
  359.  
  360. MacTCP is not freeware, but you can get it (along with InterSLIP and
  361. related stuff noted below) by buying the book "Internet Starter Kit for
  362. Macintosh" by Adam Engst.  (See the end of this document for a list of
  363. references.)  Also, Apple will be including MacTCP in the upcoming System
  364. 7.5 operating system (to be released later this year).  After its release
  365. System 7.5 will be shipped with all new Macs, so at that point you'll get
  366. TCP/IP software on new Macs at no extra cost whatsoever.  (You'll be able
  367. to get it for old Macs by buying System 7.5 separately.)
  368.  
  369. For 386 or better PCs running Windows 3.1 you can get a similar
  370. combination of TCP/IP software with SLIP capability by buying Engst's
  371. companion volume for Windows or similar works.  (Again, see the end of
  372. the document for references.)  The software in this case is a entry-level
  373. version of Chameleon from NetManage.  (A shareware product, Trumpet
  374. Winsock by Peter Tattam, is also available, and many people prefer it.)
  375. In the next major release of Windows (Windows 4.0 or "Chicago") Microsoft
  376. will be including TCP/IP and PPP capability in the base operating system
  377. at no extra cost.  At that point you'll get TCP/IP software at no extra
  378. cost if you buy a PC with Windows 4.0 preloaded.  (You'll be able to get
  379. it for older PCs by buying Windows 4.0 separately.)
  380.  
  381. I should add that the cheapness of (commercial) TCP/IP software for Macs
  382. and PCs is a very recent phenomenon.  Traditionally TCP/IP software has
  383. been seen as of interest only to businesses running in-house local area
  384. networks, and it cost as much as $400 or $500 per PC or Mac.  TCP/IP
  385. software is still this expensive in many cases if you need true LAN
  386. capabilities, but software vendors have woken up to the rapidly growing
  387. market for individual use of TCP/IP over dial-up lines to access the
  388. Internet.  Thus many commercial TCP/IP software packages have dropped in
  389. price to less than $100, at least for basic capabilities.
  390.  
  391. As noted above, within the next year or so this cost will drop further to
  392. zero; that is, at some point TCP/IP and SLIP or (more likely) PPP
  393. capability will be bundled with the base operating system software
  394. shipped with every new Windows PC and Mac.  At that point the only
  395. incremental cost to make your PC or Mac "Internet-capable" will be for
  396. the modem itself, which many if not most people who buy computers will be
  397. buying anyway for other reasons--for example, to connect to BBSs or to
  398. commercial online services such as America Online, CompuServe, and
  399. Prodigy.
  400.  
  401. Some final notes on software compatibility: There are a number of
  402. potential compatibility problems in configuring software "stacks"
  403. consisting of the base TCP/IP software, network drivers underneath, and
  404. Internet applications on top; this has been especially true when mixing
  405. and matching software from different sources.  Fortunately these problems
  406. are not really an issue in the Macintosh world, and are rapidly becoming
  407. a thing of the past in the PC world (at least for people using Windows).
  408.  
  409. As noted above, in the Macintosh world Apple is the only major supplier
  410. of the basic TCP/IP software, in the form of the MacTCP product.  All
  411. Macintosh Internet applications are thus written to interface to the
  412. MacTCP software, so compatibility problems are kept to a minimum.  Most
  413. of the problems that do occur are connected to the particular revision of
  414. MacTCP being used with a given application on a given Mac; almost all
  415. current Mac Internet applications work best with the current 2.0 revision
  416. of MacTCP.  (The latest revision at the time of writing is 2.0.4.)
  417.  
  418. In the Windows world the compatibility problem has not yet been totally
  419. solved, but has been to a great degree addressed by the development of
  420. the "Windows Sockets" or "Winsock" standard and the implementation of
  421. TCP/IP products that conform to it.  The Winsock standard specifies the
  422. interface between Windows-based Internet applications (e.g., Telnet and
  423. FTP) and the TCP/IP software underneath them.
  424.  
  425. Thus for example, since NCSA Mosaic is a Winsock-compliant application,
  426. you can run it over either NetManage's Chameleon TCP/IP software or Peter
  427. Tattam's Trumpet Winsock software.  Both these products provide a
  428. WINSOCK.DLL run-time library that implements the Winsock interface; the
  429. WINSOCK.DLL file is different for each TCP/IP product, but the interface
  430. provided to applications running above the TCP/IP software is always the
  431. same--at least in theory.
  432.  
  433.  
  434. Connecting to the Internet
  435.  
  436. As described above, I first made my personal computer Internet-capable
  437. ("built my phone") by installing the proper TCP/IP and SLIP software on
  438. my modem-equipped Macintosh.  (I later installed comparable software on
  439. my PC as well.)  Next I signed up with a service provider that could give
  440. me a connection to the Internet (in my case the D.C.-area company Digital
  441. Express Group, Inc.).  My Internet access provider supplied me with at
  442. least three things (actually more, but we'll get to that): a dial-up SLIP
  443. access phone number to have my modem connect to, a personal "SLIP
  444. userid," and a personal password to go with the SLIP userid.  The SLIP
  445. userid is some arbitrary string like "xx537", and the password is like a
  446. standard login password for a UNIX system or BBS.
  447.  
  448. I configured the InterSLIP software with the dial-up SLIP access phone
  449. number and my SLIP userid, and now direct the software to call up the
  450. SLIP phone number using the Mac's 14.4 Kbps modem.  The call is answered
  451. by a corresponding 14.4 Kbps modem at the other end (like the ones used
  452. by BBSs).  That modem is connected to a SLIP-capable "terminal server," a
  453. black box that takes the data coming from my Mac over the dial-up line
  454. and retransmits it to my Internet access provider's local area network,
  455. which is in turn connected to the Internet using an "IP router" (another
  456. black box you don't have to worry about).
  457.  
  458. This terminal server is similar to the ones used on many college campuses
  459. and at many Free-Nets and other community networks like CapAccess to
  460. connect users from dial-up modems over a LAN into the actual UNIX host
  461. system they login to.  The main difference is that the SLIP-capable
  462. terminal servers at the Internet access provider have an extra capability
  463. which lets them pass "raw" TCP/IP data through.  (Access using PPP is
  464. similar.)
  465.  
  466. In fact, when you first connect to the Internet access provider's modem
  467. and terminal server, it looks very much like logging in to a remote UNIX
  468. system.  (That's if you were looking at the conversation, which typically
  469. you don't--login is normally handled by an automated script).  The first
  470. thing you would see is a prompt for a userid, at which point you (or the
  471. script) enter the special SLIP/PPP userid.  You would then see a password
  472. prompt, in response to which you (or the script) enter the SLIP/PPP
  473. password.  (The SLIP or PPP software would prompt you for your password if
  474. you hadn't supplied it with the rest of your configuration information.)
  475.  
  476. On a BBS or UNIX system you'd next see the opening screen and menu (or a
  477. UNIX prompt).  However with a SLIP or PPP connection your software and the
  478. terminal server now go into a special mode where they start exchanging
  479. TCP/IP data.  This is somewhat reminiscent of what happens when a
  480. communications program is in download or upload mode, and if you looked
  481. at what's actually going across the dial-up line it would look pretty
  482. much like garbage with a few recognizable bits mixed in.  However you
  483. don't actually see the garbage because the SLIP or PPP software doesn't
  484. bother showing it to you; it just says "connected" and that's it.
  485.  
  486. A couple of important points to note: First, having made the SLIP or PPP
  487. "connection" you really aren't logged in to any host; you just have the
  488. capability to send data out over the Internet.  To continue with our
  489. telephone analogy, you've plugged in your "phone" and have "Internet dial
  490. tone" but you haven't called anybody yet.
  491.  
  492. You might ask, why do you need a userid and password if you're not
  493. actually logging in to anything?  Because my Internet access provider
  494. wants to be able to bill me for the time I spend connected to the
  495. Internet through their terminal server, and to do this they need an id of
  496. some sort to know that it's me connecting.  I in turn would like a
  497. password so that no one else can connect to their SLIP/PPP terminal
  498. server and bill time to my id.  You can think of this as my "Internet
  499. calling card number" and associated Personal Identification Number or
  500. PIN.
  501.  
  502. For those really into the bits and bytes, an interesting technical
  503. question is: How does the SLIP/PPP terminal server check my userid and
  504. password and then account for my connect time?  The answer is that it
  505. either checks my userid and password against an internal database held in
  506. non-volatile memory on the terminal server itself, or it sends the userid
  507. and password to a real computer system to be checked against a
  508. userid/password database on disk.  (For many modern terminal servers this
  509. can be done using the Kerberos authentication protocol invented at MIT.)
  510.  
  511. If the SLIP/PPP userid checks out, the terminal server (if it has this
  512. capability) then sends a "start of call" record to a real computer
  513. system to be stored in a log (many terminal servers use the UNIX
  514. "syslog" protocol for this); a similar "end of call" record is sent when
  515. the modem connection ends (i.e., the user disconnects).  These two
  516. records together enable the Internet access provider to compute the time
  517. and length of the SLIP or PPP session for billing purposes.  Again, this
  518. is all quite similar to the way long-distance calling cards work.
  519.  
  520. The analogy extends even further: if I always made the connection from the
  521. same phone, my Internet access provider could theoretically use Caller ID
  522. or similar mechanisms to know it was me calling, just as I don't have to
  523. enter a calling card number to dial long distance from my home phone.
  524. However, just as I might make long distance calls while on the road, I
  525. might connect my modem to different phones (and in fact I do, as my Mac
  526. is actually a PowerBook laptop); thus having a separate SLIP/PPP userid
  527. and password is necessary to handle this.
  528.  
  529. There's another crucial piece I've left out so far: my "Internet phone
  530. number," the IP address.  In my case my Internet access provider assigns
  531. me my very own IP address (mine is 164.109.211.201, in case you're
  532. curious); this is the fourth piece of initial information I was given
  533. when I signed up, along with the three I've already mentioned: SLIP/PPP
  534. dial-up access number, SLIP/PPP userid, and SLIP/PPP password.
  535.  
  536. Many terminal servers also have the ability to assign callers an IP
  537. address "on the fly;" the address picked is displayed during the login
  538. sequence and the TCP/IP software on your PC or Mac then picks it up and
  539. uses it.  When you dial up the next time, you might get a different IP
  540. address.  This is not as confusing as you might think, as it turns out
  541. that for various reasons (touched on later) it really doesn't matter what
  542. your IP address is, as long as you have a valid connection.
  543.  
  544. The theory behind doing this dynamic assignment of IP addresses is that it
  545. lets the Internet access provider use a limited-size pool of addresses to
  546. serve a much larger number of people.  After all, people only need the
  547. address when they're connected to the modems and SLIP/PPP terminal
  548. server, so the Internet access provider really doesn't need to supply any
  549. more IP addresses than it has dial-up SLIP/PPP ports.
  550.  
  551. However I prefer the way my Internet access provider does it.  For one
  552. thing, it's much easier to understand, especially using the phone number
  553. analogy.  For another, the IP address is often used by remote systems to
  554. identify who's connecting to them over the Internet, just as people use
  555. Caller ID to identify who's phoning them.  (Using the IP address for
  556. authentication in this way is not totally secure and fool-proof, but then
  557. neither is Caller ID for that matter.)  With "on the fly" assignment I
  558. might get a given IP address at one point, and after I disconnect from
  559. the service someone else could get the same address a few minutes later.
  560.  
  561. To summarize:  after signing up with an Internet access provider and
  562. connecting to their SLIP/PPP terminal server we're now "on the Internet"
  563. (or we have "Internet dial tone" if you will), having fulfilled the three
  564. conditions we discussed above:
  565.  
  566. * With the help of a modem and low-cost TCP/IP software we have an
  567. "Internet-capable" PC or Macintosh.
  568.  
  569. * We've established a TCP/IP over SLIP (or PPP) connection to our
  570. Internet access point.
  571.  
  572. * We've got an IP address or "Internet phone number" and are ready to
  573. "make calls;" i.e., to connect to other systems and make use of Internet
  574. services.
  575.  
  576. This has been a long section and we still haven't gotten to the point of
  577. doing anything really useful.  But have patience; believe me, even
  578. telephone dial-tone would seem this complicated if you really looked
  579. "under the covers."  In fact, just a few years ago (before "equal
  580. access") getting long-distance phone service in the U.S. through a
  581. non-AT&T carrier such as MCI was also pretty complicated; some may
  582. remember when you always had to dial a special access number and enter
  583. your personal access code before you could dial a long-distance number
  584. using a long-distance company other than AT&T.
  585.  
  586.  
  587. Using Core Internet Services
  588.  
  589. At the end of the last section I'd gotten to the point where my computer
  590. had "Internet dial tone:" it had established a TCP/IP link to the
  591. SLIP/PPP terminal server of my Internet access provider, and was now
  592. ready for me to do useful work (or "make some calls," to continue our
  593. telephone analogy).
  594.  
  595. The first thing I did in my example was to check my electronic mail, and
  596. so I started the Eudora mail program.  Eudora is available for both Macs
  597. and PCs running Windows.  In its first incarnation (release 1.4) it is a
  598. freeware program; I got my copy from Adam Engst's "Internet Starter Kit"
  599. book.  Eudora is now also available in a commercial version (release 2.0)
  600. with somewhat more functionality (like mail filters) and official technical
  601. support; I recently bought a copy of release 2.0 for $65 from QUALCOMM,
  602. the vendor that now sells and supports it.
  603.  
  604. However, before I explain how Eudora works, I have to digress for a moment
  605. and talk about Internet electronic mail.  Traditionally Internet users
  606. have logged in to multi-user systems which were connected to the Internet
  607. 24 hours a day.  When users send mail (say from "jdoe@cap.gwu.edu" to
  608. "rroe@agency.gov") the messages are transmitted (almost) immediately over
  609. the Internet from the originating host ("cap.gwu.edu") to the receiving
  610. host ("agency.gov") and then are put in the mailbox for the recipient
  611. ("rroe").  (Incidentally, the low-level protocol used to send messages
  612. between Internet electronic mail hosts is called SMTP, for Simple Mail
  613. Transfer Protocol.)
  614.  
  615. At some later time the recipient ("rroe") logs into the receiving mail
  616. host and then reads the mail messages out of their mailbox using a mail
  617. program such as Pine or Elm.  They can also compose new messages, which
  618. are then sent to the recipient's mail host as described above.  Note that
  619. the user has to stay logged in to their mail host during the entire time
  620. they're reading messages and composing new ones.
  621.  
  622. This method is the way I used to read and compose mail using my original
  623. Internet shell account: I would login to my Internet access provider's
  624. host system ("access.digex.net") and use the UNIX-based mail program Pine
  625. to read and respond to electronic mail.
  626.  
  627. However, now that I have a computer which can be linked to the Internet
  628. more directly, I would much prefer to read and compose mail on the Mac
  629. itself and send it or receive it over the Mac's Internet connection.  As
  630. in the example above, my Mac does have its own Internet address
  631. ("164.109.211.201") and even its own Internet hostname ("ion.digex.net").
  632. (I'll discuss how Internet hostnames work in more detail below when I
  633. talk about FTP.)  Unfortunately, though, I can't use the traditional SMTP
  634. mail protocol, at least to receive mail.
  635.  
  636. Why?  Because mail sent using SMTP is sent directly to the recipient host,
  637. which in this case would be my Macintosh ("ion.digex.net"), and my Mac
  638. would have to be on the Internet to receive it; otherwise the sending
  639. host would not be able to make an SMTP connection.  But because I'm using
  640. an intermittent dial-up SLIP/PPP connection, there's no guarantee that my
  641. computer would be online at the exact time the sending host wanted to send the
  642. message, and thus I would end up never receiving messages sent to me.
  643.  
  644. Going back to our telephone example, sending Internet electronic mail in
  645. the traditional manner (i.e., using SMTP end-to-end) is somewhat like
  646. leaving a message for someone on their personal answering machine: you
  647. can call their phone number 24 hours a day, and their answering machine
  648. is always turned on and ready to record messages.  But in my case my
  649. "Internet phone number" (IP address) is only active part of the time
  650. (when I'm connected to my Internet access provider via SLIP or PPP and
  651. have "Internet dial tone") and my "personal answering machine" (my Mac)
  652. won't always be turned on and ready to receive my messages.
  653.  
  654. The solution to this problem is very simple: I'll have another
  655. Internet-connected system (a "mail server") receive my email messages for
  656. me, and then when I'm connected to the Internet I'll download my mail
  657. messages from that system to my Mac.  Continuing the answering machine
  658. analogy, this arrangement is similar to what phone companies provide via
  659. services like Bell Atlantic's Answer Call; in place of your having your
  660. own answering machine, the phone company provides a voice mailbox for you
  661. somewhere in their network, and callers to your number can leave messages
  662. in that voice mailbox.  You can then periodically call a special phone
  663. number associated with the voice mailbox service, punch in your access
  664. code, and listen to your messages.
  665.  
  666. In my case, rather then sending email to "hecker@ion.digex.net" (recall
  667. that "ion.digex.net" is the hostname of my Macintosh), people send email
  668. to "hecker@access.digex.net", where "access.digex.net" is the name of the
  669. mail server run by my Internet access provider; this system runs 24 hours
  670. a day and has a permanent Internet connection.  Once I dial up my
  671. Internet access provider and my SLIP connection is active, I then have
  672. Eudora connect to the host "access.digex.net" over the Internet and
  673. download any messages I've received since last I connected.
  674.  
  675. The specific protocol used to do this is _not_ SMTP, but is another
  676. protocol called Post Office Protocol or POP.  In particular Eudora and
  677. the "access" system use POP3, the third and most recent version of this
  678. protocol.  In technical jargon the system "access.digex.net" is thus a
  679. POP3 mail server.
  680.  
  681. I didn't mention it above, but I also have to supply Eudora with a userid
  682. and password, which it then passes on to the mail server when connecting
  683. to it using POP.  If there were no userid or password, then anyone else
  684. on the Internet could connect to my Internet access provider's mail
  685. server and download my mail.
  686.  
  687. As it happens, my "mail userid" and associated password are the same ones
  688. I used to use when logging in to the "access" system itself as a user of
  689. an Internet shell account, namely "hecker" and the corresponding login
  690. password.  This makes for a smooth transition from the old way of doing
  691. things (using a shell account) to the new way (using SLIP/PPP): my
  692. electronic mail address is still "hecker@access.digex.net" (userid
  693. "hecker" on host "access.digex.net") and I don't have to choose a new
  694. password if I don't want to.
  695.  
  696. Also, if I ever want or need to I can still dial up the "access.digex.net"
  697. system in the old way (i.e., using a VT100-compatible communications
  698. program instead of SLIP or PPP) and login and read my mail using Pine.
  699. (The mailbox format used by POP is the same standard UNIX mailbox format
  700. used by Pine, Elm, and other host-based mail programs.)
  701.  
  702. However, my mail userid and password are _not_ the same as my SLIP/PPP
  703. userid and password that I've previously mentioned; this is because we
  704. are talking about two fundamentally different services provided in two
  705. fundamentally different ways.  SLIP/PPP access is a low-level
  706. communications service accessed by dialing up a SLIP/PPP-capable terminal
  707. server; POP email access is a higher-level service accessed by connecting
  708. over the Internet to a POP3-capable host system (mail server).  Thus if
  709. you get a new SLIP or PPP account from an Internet access provider you'll
  710. receive an email (POP) userid and password in addition to your SLIP/PPP
  711. userid and password.
  712.  
  713. (There are exceptions to this.  Some smaller Internet access providers do
  714. not have separate terminal servers, but rather connect modems directly to
  715. serial lines on their UNIX host systems, and support SLIP or PPP access
  716. using software running on those systems.  In this case a user--or more
  717. correctly, their SLIP software executing an automated login script--would
  718. login to the host system using a single userid and password, and would
  719. then invoke a special SLIP or PPP function to convert the session into a
  720. SLIP or PPP connection.  Eudora or other POP3 mail programs would use this
  721. same userid and password to download mail.)
  722.  
  723. Suppose that I had a full-time hard-wired Internet connection in my home
  724. (for example, like those starting to be provided by some cable
  725. companies).  I could then have "Internet dial tone" all the time, and I
  726. wouldn't need something like SLIP or PPP to connect.  I also wouldn't
  727. need the equivalent of a SLIP/PPP userid and password; as I discussed
  728. previously, their main use is for authentication and billing for Internet
  729. access, and the cable company already has a perfectly good way to bill
  730. you for cable-based services.
  731.  
  732. However I might still want the cable company to store my incoming
  733. electronic mail messages for me; for example, I might not want to keep my
  734. computer turned on all the time.  In this case I could use Eudora and
  735. POP to connect to a remote mail server, just as I do now over SLIP or
  736. PPP, and I would still have to have a mail userid and password supplied
  737. to me by the cable company in its role as an Internet access provider.
  738.  
  739. Continuing the answering machine analogy, having an electronic mailbox
  740. accessed using POP can thus be viewed as a value-added option to a basic
  741. Internet connection, just as having a voice mailbox through Bell
  742. Atlantic's Answer Call is a value-added option to a basic phone line.
  743. This also implies that email service could be "unbundled" from basic
  744. Internet service; for example, you might have a basic Internet connection
  745. but no electronic mail service, or (more likely) you might get basic
  746. Internet service from one service provider and an electronic mailbox
  747. service from another.
  748.  
  749. (As it happens, I don't know of any Internet access provider that
  750. currently unbundles POP-based email in this way.  However as competition
  751. heats up in the Internet access market, some companies may choose to
  752. further break their current services down into standard and optional
  753. offerings, in order to offer the lowest entry-level price possible.  There
  754. may also be a market niche for companies providing SLIP/PPP service only,
  755. with customers expected to arrange for electronic mail service on their
  756. own; some non-profit Internet cooperatives do business this way today.)
  757.  
  758. Back to Eudora: As I've mentioned, once Eudora has downloaded my incoming
  759. email messages to my Mac I can then read them at my leisure; I don't need
  760. to maintain the Internet SLIP connection.  What about sending messages?
  761. Here again I don't need to be connected in order to compose messages, but
  762. (it almost goes without saying) I do need to be connected in order to
  763. send them.
  764.  
  765. As it turns out, for historical reasons (a fancy way of saying "that's
  766. just the way it is") the POP protocol is not used when sending electronic
  767. mail messages.  Instead Eudora uses the SMTP protocol I discussed
  768. earlier, but with a twist.  In "SMTP classic" the sending host (my Mac in
  769. this case) connects directly to the receiving host (say "whitehouse.gov",
  770. if I'm sending a message to Bill Clinton).  However the receiving host
  771. might be down or unreachable due to some Internet problem, so that Eudora
  772. would have to postpone sending the message to a later time, say a few
  773. hours later.
  774.  
  775. But why should I have to go to all the trouble of remembering to reconnect
  776. periodically to my Internet access provider?  Instead what happens is
  777. that Eudora uses the SMTP protocol to send my message to my mail server.
  778. The server then uses SMTP again to send the message on to its final
  779. destination.  If the mail server can't do so right away it will keep
  780. trying until it succeeds; meanwhile I can disconnect my Mac and not worry
  781. about it.
  782.  
  783. You may have noticed that I didn't say anything about userids and
  784. passwords when sending mail.  That's because the mail server doesn't
  785. authenticate me in any way when sending mail via SMTP; I just tell Eudora
  786. to upload the message and the email server accepts it.
  787.  
  788. You might then ask, "Doesn't this mean that someone else can send fake
  789. electronic mail under your name?"  For this and other reasons, the answer
  790. is yes, they certainly can.  As it happens, it is almost trivially easy
  791. to send forged Internet mail, and has been ever since Internet mail
  792. began.  This is why, for example, you should be very skeptical if you ever
  793. get a message purportedly from your Internet access provider telling you
  794. that they need to know your userids and passwords for some reason.
  795.  
  796. There are well-known ways to solve this problem, but they haven't been
  797. implemented because they depend on encryption and related technologies,
  798. and implementation in the Internet has been held hostage to the same sort
  799. of disputes we've seen in the infamous "Clipper chip" controversy.
  800.  
  801. (I don't want to rehash this whole issue here, but I do want to point out
  802. the basic underlying problem.  In the "market" that is the Internet, the
  803. most successful "products" are based on technology that is available
  804. worldwide and is in the public domain or otherwise freely usable.
  805. Exporting encryption technology from the U.S. is legally restricted
  806. because of national security concerns, and "public key" encryption, the
  807. most useful type for electronic mail, is covered by a software patent in
  808. the U.S.  Thus there are at least two major obstacles to creating a
  809. world-wide standard for secure Internet mail--yet another example of how
  810. once obscure policy questions can eventually come to affect all of us.)
  811.  
  812. That's about it for electronic mail.  The case of Usenet news (online
  813. conferences) is somewhat similar, and worth covering at this point.
  814. Again, we need to digress for a moment and talk about how Usenet news
  815. works underneath.  Usenet is not a communications network per se but
  816. rather a loosely-organized collection of host systems which exchange
  817. conference articles with each other.  (In this sense Usenet is analogous
  818. to FidoNet in the PC BBS world, and in fact there are gateways between
  819. Usenet and FidoNet.)
  820.  
  821. When a conference article is submitted (or "posted") on one system it is
  822. then sent on to one or more other systems, which then send it on to
  823. others, and so on (rather like a chain letter), until all Usenet hosts
  824. receive it.  Once an article is received at a host it is stored for
  825. people to read it.  There are a few thousand Usenet conferences (or
  826. "newsgroups") and several thousand Usenet hosts around the world.  Thus
  827. as you might imagine a lot of traffic flows through the system every day,
  828. so much so that a Usenet host system typically stores only the last few
  829. days worth of articles.
  830.  
  831. If I want Usenet access from my personal computer I thus have at least
  832. three possible ways to get it.  First, I could have my computer be a
  833. full-fledged Usenet host and receive all conferences; this is pretty much
  834. out of the question in my case, given that it's hard to fit several
  835. gigabytes of disk space in a laptop.  Second, I could have my computer be
  836. a Usenet host but receive only a few newsgroups; this is a much more
  837. reasonable thing to do, and you can get software for both Macs and PCs to
  838. do it, but you'd still be receiving every article in every newsgroup you
  839. chose to receive, even articles of little or no interest to you.
  840.  
  841. The third alternative is what I use with my Mac and NewsWatcher: connect
  842. to a remote Internet host acting as a "news server;" this host
  843. ("news1.digex.net" in my case) receives all Usenet newsgroups and stores
  844. all articles for as long as it can without running out of disk space.
  845. Assuming that I have an Internet SLIP/PPP connection active, I then have
  846. NewsWatcher connect to the news server over the Internet and download the
  847. list of articles (i.e., by subject line) in each newsgroup.  I then pick
  848. which articles I want to read and have NewsWatcher download only those
  849. articles; the rest are left unread on the news server.
  850.  
  851. Conceptually this process is quite similar to using a POP mail server as
  852. described above.  As with mail there is a special protocol, NNTP (Network
  853. News Transfer Protocol), which NewsWatcher and the news server use to
  854. talk to each other.
  855.  
  856. However I don't have to supply a userid or password when reading and
  857. posting news.  I do have to tell NewsWatcher my email address
  858. ("hecker@access.digex.net") because this is used to mark my posted
  859. articles as coming from me, and is also needed when I send mail to
  860. someone in lieu of posting a reply to the newsgroup.  However this
  861. information is not used to authenticate me to the news server in any way.
  862.  
  863. You might ask, can anyone on the Internet then use NewsWatcher (or other
  864. NNTP client programs) to read and post articles from and to my Internet
  865. access provider's news server?  There are some news servers on the
  866. Internet for which this is true; using these "public NNTP sites" anyone
  867. can read or (in some cases) post Usenet news articles.  (And I might add,
  868. using these servers as well as through other means it is possible to send
  869. forged Usenet postings under another's name, similar to what can be done
  870. with Internet mail.)
  871.  
  872. However my Internet access provider's news server will not accept requests
  873. from anywhere on the Internet; it will only accept requests from IP
  874. addresses and hostnames that it knows about, that is, those that
  875. represent valid subscribers to the provider's SLIP or PPP service.  Since
  876. my Mac has an IP address and Internet hostname assigned by the Internet
  877. access provider when I signed up, the provider's news server will
  878. recognize me as a valid user.  Thus IP address and hostname are again
  879. used as a useful (albeit not totally secure) means of authenticating
  880. users.
  881.  
  882. The final point I want to make about Usenet news is that, like access to
  883. a mail server, access to a news server is a value-added service over and
  884. above basic SLIP or PPP Internet access and could in theory be unbundled
  885. as well, so that you might have a basic Internet connection with no mail
  886. or Usenet news service at all, an Internet connection and mail service
  887. but no Usenet news service, or Internet service, mail service, and news
  888. service from one, two, or even three providers.  (Again, most present-day
  889. Internet access providers do not in fact unbundle services in this
  890. manner.)
  891.  
  892.  
  893. Accessing Other Internet Services
  894.  
  895. With both electronic mail and Usenet news it's not enough just to have a
  896. SLIP or PPP Internet connection; you also need to have access to a
  897. special Internet host or hosts acting as mail or news servers
  898. respectively.  This access is usually prearranged with some organization,
  899. typically the Internet access provider itself.
  900.  
  901. However there are a wealth of other services for which you need only a
  902. basic Internet connection.  The first example is using anonymous FTP to
  903. download information files or shareware.  On my Mac the Fetch program
  904. (which implements FTP) simply asks me for the name of the host I wish to
  905. connect to.  Some magic then happens to convert the host name to an IP
  906. address (analogous to looking up a phone number) and the connection is
  907. made, after which I can download files.  The FTP site doesn't ask for an
  908. individual password, and doesn't really care who I am.
  909.  
  910. Well, this is almost true.  First, all FTP sites ask for some sort of
  911. password even if they don't care what it is, and for anonymous FTP sites
  912. Fetch will send your email address (e.g., "hecker@access.digex.net") as
  913. the password as a courtesy in case the FTP site is logging access for
  914. some reason and wants to record this information.
  915.  
  916. Second, as a mild security measure many FTP sites will check to make sure
  917. that the IP address from which you're connecting (e.g., the IP address of
  918. my Macintosh) matches the Internet hostname associated with the IP
  919. address.  In telephone terms this is like getting the phone number of a
  920. caller via Caller ID and then looking in a reverse or "criss-cross"
  921. directory to find out their name.
  922.  
  923. This is probably a good place for a brief digression on Internet
  924. hostnames.  As implied earlier, Internet hostnames (like "cap.gwu.edu")
  925. are to IP addresses ("128.164.140.32") as people's names are to their
  926. phone numbers, and in fact there is a "directory assistance" service to
  927. do automatic lookups of IP addresses for a given hostname and vice versa.
  928. This automated service is referred to as Domain Name Service or DNS, and
  929. is silently invoked by my Macintosh every time I give it an Internet
  930. hostname to connect to.  The lookup is done by querying a special
  931. Internet host called a DNS name server; in my case this server is one
  932. maintained by my Internet access provider, and its IP address is yet
  933. another of the pieces of configuration information I get when I sign up
  934. for SLIP or PPP service.
  935.  
  936. Besides letting me (or more properly, my Macintosh) look up IP addresses
  937. automatically, my Internet access provider's DNS name server also
  938. maintains entries listing the Internet hostname and IP address of my Mac.
  939. This lets remote systems like anonymous FTP sites do the sort of checks I
  940. briefly mentioned above.  Other than that my Mac's hostname
  941. ("ion.digex.net") isn't used for much, as email for me is sent to the
  942. mail server's hostname ("access.digex.net") instead.
  943.  
  944. Like directory assistance, DNS name service is essential but fundamentally
  945. uninteresting (unless you need to use it and it's not working).  It is
  946. usually provided by the Internet access provider as a part of basic
  947. Internet service and is not really a good candidate for unbundling.
  948. (However many Internet access providers do provide an extra cost service
  949. whereby you can choose your own personal customized hostname, like
  950. "hecker@my-company.com".)
  951.  
  952. Continuing on, Telnet from my Mac works similar to FTP: I tell the NCSA
  953. Telnet application the hostname I wish to connect to, it does the silent
  954. DNS lookup to find the IP address, and then connects me directly over the
  955. Internet to the remote system.  The only userid and password required is
  956. whatever the remote system might ask for; some Telnet-based services use
  957. a dummy or "guest" userid and password, or even no userid or password at
  958. all.  Connecting to a UNIX system via Telnet normally looks almost exactly
  959. like connecting via a dial-up line.
  960.  
  961. Connecting to more exotic systems like Multi-User Dungeons or MUDs is very
  962. similar (and typically uses Telnet or a Telnet-based protocol
  963. underneath): you supply the hostname you wish to connect to, you connect,
  964. you sign on in some way, you type at the system, you get responses back,
  965. you repeat until you're done, and then you logoff and disconnect.  The
  966. underlying SLIP or PPP Internet connection must be active during the
  967. entire session, which may range in time from a few minutes to several
  968. hours (or even days, in the case of particularly enthusiastic MUD fans).
  969.  
  970. Gopher and Mosaic/WWW are a little more complicated in the way they work.
  971. When I start up either TurboGopher (for Gopher) or NCSA Mosaic (for World
  972. Wide Web) they attempt to connect initially to a preset "known host" (or
  973. hosts, if alternates have been set up); for Gopher this host is at the
  974. University of Minnesota and for Mosaic at the National Center for
  975. Supercomputing Applications at the University of Illinois Urbana-
  976. Champaign.
  977.  
  978. (Both Gopher and Mosaic can be changed to connect to other initial hosts,
  979. or even to not connect to a host at all.  However in the case of Mosaic
  980. at least it is not necessarily immediately obvious how to reconfigure the
  981. software to do this.  This is a shame, as the NCSA host is now getting
  982. bogged down by all the copies of Mosaic connecting to it every time a new
  983. user invokes the program.)
  984.  
  985. Once connected to the initial host, TurboGopher or NCSA Mosaic operate in
  986. a true "client/server" fashion: the client (i.e., the program running on
  987. the Mac) sends a request over the Internet to the server (the program
  988. running on the remote host), which in turn sends back a response.  All
  989. this happens invisibly underneath using a special-purpose communications
  990. protocol (Gopher+ for Gopher and HTTP or HyperText Transport Protocol for
  991. Mosaic/WWW); all you see on the screen is a graphical "point and click"
  992. interface like that characteristic of other Mac- or Windows-based
  993. programs.
  994.  
  995. If you pick an item from a Gopher menu or choose to follow a hypertext
  996. link in Mosaic then one of three things may happen: you may get a menu
  997. ("page" in WWW jargon) on the same system, you may get a menu (page)
  998. actually stored on another system, or you may invoke an item that does
  999. something other than just go to another menu or page.  The first case is
  1000. not that interesting, so we'll skip it.  (It's actually a special
  1001. instance of the second case.)
  1002.  
  1003. In the second case, for menus (pages) served by another system on the
  1004. Internet, TurboGopher or Mosaic automatically reconnect to the new system
  1005. and send the proper low-level commands to retrieve the menu (page) being
  1006. invoked.  As you browse through the menu hierarchy (or the hypertext tree)
  1007. the Mac programs automatically switch from system to system as needed,
  1008. so there is no one system to which TurboGopher or Mosaic are "connected".
  1009.  
  1010. In the third case, when a user invokes a menu item or clicks on a
  1011. hypertext link, some special action may be performed.  One very common
  1012. action is to initiate automatic downloading of some file.  This is
  1013. implemented essentially by having FTP-like functionality built into
  1014. TurboGopher and Mosaic, so that by invoking a Gopher or Mosaic item you
  1015. can fetch any file retrievable via anonymous FTP.  If the file is of a
  1016. special type TurboGopher and Mosaic can do also something special with
  1017. it.  For example, if the file were a graphics image in GIF format then
  1018. after downloading is complete TurboGopher or Mosaic would try to invoke a
  1019. GIF viewer to show you the file.  (Of course, you must already have GIF
  1020. viewer software on your system, and you must have made sure that
  1021. TurboGopher or Mosaic are configured to use it.)
  1022.  
  1023. There are lots of other interesting features of Gopher and Mosaic/WWW;
  1024. however, the most important thing to remember is that, unlike mail and
  1025. Usenet news, you don't have to have anything to use Gopher and Mosaic/WWW
  1026. except the Internet connection itself.
  1027.  
  1028.  
  1029. Summary
  1030.  
  1031. It's been a long and tangled path thus far, and thank you for sticking
  1032. with it.  Here are the key points I'd like you to take away from this
  1033. paper:
  1034.  
  1035. * You can take a Macintosh or a 386 or better Windows-based PC that
  1036. already has a modem and for a relatively small one-time expenditure
  1037. (under $50 for TCP/IP and SLIP or PPP software) make it capable of being
  1038. a full-fledged Internet node.
  1039.  
  1040. * For an expenditure of between $10 and $40 per month in the U.S.
  1041. (depending on your location and the amount of competition in your market)
  1042. you can sign up with an Internet access provider who will let you connect
  1043. your PC or Mac to the Internet on an on-demand, dialup basis.  What you
  1044. get for your money is an Internet hostname and IP address (with a
  1045. directory entry for your system maintained by DNS), a number to call for
  1046. SLIP or PPP access, and a special SLIP/PPP userid and password to
  1047. authenticate you and allow your connect time to be tracked.  (Note that
  1048. if your Internet access provider assigns IP addresses "on the fly" then
  1049. you won't get a hostname or IP address of your own.)  Your provider
  1050. should also supply you with some other miscellaneous configuration
  1051. information as well, most of which is pure gobbledegook and is needed
  1052. only when you first configure SLIP or PPP (but is very important at that
  1053. time).
  1054.  
  1055. * With just the basic dial-up Internet SLIP/PPP service you can use FTP
  1056. clients like Fetch to download files, Telnet programs like NCSA Telnet to
  1057. login to remote systems, Gopher clients like TurboGopher to access Gopher
  1058. servers, and WWW clients like NCSA Mosaic to access World Wide Web
  1059. servers.
  1060.  
  1061. * If your Internet access provider also runs a POP mail server (as almost
  1062. all do), you can have the mail server receive mail for you and then use
  1063. an email program like Eudora to download it when you're connected, for
  1064. you to read and respond to offline.  Your provider will supply you with a
  1065. mail userid and password to do this; authentication is done by the mail
  1066. server.
  1067.  
  1068. * If your Internet access provider also runs an NNTP news server, you can
  1069. use a Usenet news reader such as NewsWatcher to connect to the news
  1070. server, select interesting Usenet news articles, and download them for
  1071. reading.  You can also post new articles or follow-ups to old articles.
  1072. The news server will authenticate you (if necessary) based on your IP
  1073. address and hostname.
  1074.  
  1075. * In theory electronic mail and Usenet news services could be unbundled
  1076. from basic Internet access ("Internet dial tone").  This is rarely seen
  1077. today but may become more common as the market for personal Internet
  1078. access evolves.
  1079.  
  1080. Note that a higher-speed dedicated Internet connection, via cable for
  1081. example, would work in a similar manner.  The major difference would be
  1082. in the first two items.  First, for a high-speed connection your PC or
  1083. Mac would not use a modem but rather something like an Ethernet
  1084. controller board, which typically runs about $100 to $200 on up.  (This
  1085. might hook up to a "cable Ethernet" connection located on your set-top
  1086. box.)
  1087.  
  1088. Second, with a dedicated connection there would be no need for an
  1089. equivalent of the SLIP/PPP userid and password, as the cable company
  1090. could simply bill you monthly as it does today for cable service.
  1091.  
  1092. Everything else would work exactly the same way, only faster; the
  1093. applications software itself (e.g., Eudora, NewsWatcher, TurboGopher,
  1094. NCSA Mosaic, etc.) would stay the same and would be configured the same.
  1095. (Whether a TCP/IP connection uses SLIP, PPP, Ethernet, or any other
  1096. network technology is essentially transparent to the user application.)
  1097.  
  1098. I should add that typical "Internet over cable" technologies support a
  1099. high "downstream" bandwidth (i.e., to the home) but a slow "upstream"
  1100. bandwidth (i.e., to the cable company headend and thence to the
  1101. Internet).  They are thus ideally suited for applications like Mosaic,
  1102. where you typically download to your PC or Mac a great deal of data in
  1103. the form of graphics images, sound clips, etc., with only a few bytes of
  1104. commands going the other direction back to the World Wide Web servers.
  1105. As a result, "Internet via cable" may be the next frontier for power
  1106. users currently enjoying the benefits of SLIP and PPP dialup access.
  1107.  
  1108.  
  1109. Where to Go from Here
  1110.  
  1111. After reading this paper I hope you now have a good feel for how SLIP and
  1112. PPP Internet access work, and as a result you may be interested in
  1113. finding out more and possibly even acquiring your own SLIP or PPP
  1114. connection.  This section covers three possible avenues you might
  1115. explore:
  1116.  
  1117. * commercial SLIP/PPP Internet packages
  1118. * Internet books with bundled software
  1119. * online information and freeware/shareware
  1120.  
  1121. Each option has its pros and cons; unfortunately no one has yet come up
  1122. with a single complete "A to Z" solution for personal Internet access
  1123. that provides everything you'll need and answers every question you might
  1124. have.  However the range of available information, software, services,
  1125. and support is much greater today than it was even six months to a year
  1126. ago, and I expect this trend to continue and even accelerate.  As a
  1127. result this section will likely grow out of date very rapidly; however I
  1128. hope it provides at least a starting point for you.
  1129.  
  1130.  
  1131. Commercial Internet Packages
  1132.  
  1133. You may wish to buy an commercial "all in one" solution that includes
  1134. TCP/IP and PPP or SLIP software, a range of Internet applications,
  1135. documentation, and (optionally) Internet service itself.  Here's some of
  1136. the questions you should ask yourself in evaluating the purchase of a
  1137. commercial product:
  1138.  
  1139. * Does the product provide support for both SLIP and PPP, or only for one
  1140. of them (usually SLIP)?  If possible you want to have the maximum
  1141. flexibility in choosing the type of service you subscribe to; in
  1142. particular it is good to have the option of running PPP since it will
  1143. most likely overtake and replace SLIP in the coming years.
  1144.  
  1145. * Does the product provide a full range of Internet applications?  Typical
  1146. products provide at least Telnet, FTP, and electronic mail programs.  Many
  1147. also provide a Usenet newsreader, and some include Gopher and WWW client
  1148. programs as well.
  1149.  
  1150. * Can the product's underlying TCP/IP and SLIP/PPP stack be used with
  1151. Internet applications obtained from other sources (e.g., freeware and
  1152. shareware)?  For example, for Windows you should confirm that the product
  1153. is Winsock-compliant.
  1154.  
  1155. * Does the price of the product include capabilities you will never use?
  1156. As noted previously, many commercial TCP/IP products were originally
  1157. designed for business use on local area networks and cost several hundred
  1158. dollars; they include many functions of little interest to the typical
  1159. individual user accessing the Internet from home or on the road.
  1160.  
  1161. * Does the product include pre-defined configurations for popular Internet
  1162. access providers?  Typically the most difficult point in using the
  1163. software is when you first attempt to connect to your Internet access
  1164. provider; it will help if the product has customized login scripts and
  1165. other pre-configured information available for your particular provider.
  1166.  
  1167. Here are some commercial products that may be of interest:
  1168.  
  1169. * Internet Chameleon TCP/IP for Windows.  This product includes TCP/IP
  1170. software with both SLIP and PPP support and a set of Internet clients
  1171. including email, FTP, Telnet, Gopher, and a Usenet news reader; although
  1172. Internet access itself is not included, the software comes preconfigured
  1173. for several Internet access providers.  Internet Chameleon is from
  1174. NetManage, Inc., and is essentially a customized subset of their
  1175. Chameleon TCP/IP for Windows LAN product.  For more information call
  1176. 1-408-973-7171, fax 1-408-257-6405, or send email to sales@netmanage.com.
  1177.  
  1178. NOTE: NetManage also has a separate product named Chameleon Sampler which
  1179. should not be confused with Internet Chameleon.  Chameleon Sampler is
  1180. based on an older version (3.11) of Chameleon TCP/IP for Windows and is
  1181. bundled with many Internet books (see below); it includes only SLIP
  1182. support and does not include the full range of Internet applications
  1183. found in Internet Chameleon.
  1184.  
  1185. * Internet In A Box.  This product (not yet available at the time of
  1186. writing) includes a complete set of Windows-based Internet applications
  1187. (including a version of Mosaic) and Winsock-compliant TCP/IP software for
  1188. use over PPP connections.  The software is from SPRY, Inc., a commercial
  1189. supplier of Windows-based TCP/IP software, and the documentation from
  1190. O'Reilly and Associates, a publisher of UNIX and Internet books
  1191. (including Ed Krol's "The Whole Internet User's Guide and Catalog," which
  1192. is included in the package).  For more information call 800-777-9638 or
  1193. send email to info@ibox.com.
  1194.  
  1195. * TCP/Connect II.  This product from InterCon Systems Corporation is
  1196. available in both Macintosh and Windows versions; it includes all the
  1197. standard Internet applications and both SLIP and PPP support.  For more
  1198. information call 1-703-709-5500 or send email to sales@intercon.com.
  1199.  
  1200. * WinGopher Complete.  This product includes a Gopher client and TCP/IP
  1201. software; it apparently also includes an introductory offer from an
  1202. Internet access provider.  WinGopher Complete is offered by NOTIS Systems,
  1203. Inc. (a subsidiary of Ameritech); the Internet access itself is provided
  1204. by a group of participating providers.  For more information call
  1205. 1-800-55-NOTIS (1-800-556-6847), fax 1-708-866-4970, or send email to
  1206. wingopher@notis.com.
  1207.  
  1208. Finally, Peter Tattam's Trumpet Winsock package from Trumpet Software
  1209. International is a shareware product comparable to the products above in
  1210. functionality and reliability; it includes a TCP/IP stack with a built-in
  1211. SLIP driver, as well as a variety of Internet applications.  The Trumpet
  1212. Winsock package is quite popular and many freeware and shareware products
  1213. are written to run with it.  See the online information sources listed
  1214. below for information on how to obtain it.
  1215.  
  1216.  
  1217. Internet Book/Software Bundles
  1218.  
  1219. If you do not want to pay the higher price ($100 and up) for a full
  1220. commercial product then you may wish to consider one of the growing
  1221. number of Internet books that come with a diskette containing Internet
  1222. applications software.  Here's some of the questions you should ask
  1223. yourself in evaluating the purchase of such a book/diskette combination:
  1224.  
  1225. * Is the software for a real Internet connection as described above? Some
  1226. books include only a communications program with async terminal
  1227. emulation; others include hybrid software that looks like a graphical
  1228. Internet interface but uses a different underlying protocol.  (For
  1229. example, some products use the UNIX UUCP protocol to do batch uploading
  1230. and downloading of electronic mail and Usenet news.)
  1231.  
  1232. * Does the diskette include the minimum needed for a personal Internet
  1233. connection?  You will need at least a SLIP or PPP network driver, a
  1234. TCP/IP stack (e.g., MacTCP or a Winsock-compliant product) supporting
  1235. Internet applications, and at least an FTP program (which you can then
  1236. use to download other software).
  1237.  
  1238. * How many Internet applications come with the book?  Does it include an
  1239. email program?  A Usenet newsreader?  A Gopher client?  Some books come
  1240. with a broad variety of "best of breed" programs; others have only a bare
  1241. minimum.
  1242.  
  1243. * Does the book explain how to install, configure, and use the software?
  1244. With a few books the software seems to be an afterthought, with most of
  1245. the book devoted to explaining older ways of accessing the Internet
  1246. (e.g., by using a UNIX shell account).
  1247.  
  1248. * Does the book come with any other special offers?  Some books include
  1249. introductory offers (e.g., two weeks or a month of free service) for SLIP
  1250. or PPP Internet access through a particular provider.  (However, this may
  1251. not be that great a deal if the provider is only reachable via a
  1252. long-distance telephone call.)
  1253.  
  1254. Here are some books that (as of this writing) meet the first two criteria
  1255. above; that is, they have the minimum software needed for a personal
  1256. Internet connection using SLIP or PPP:
  1257.  
  1258. * "Internet Starter Kit for Macintosh" by Adam Engst ($29.95 US, Hayden
  1259. Books, ISBN 1-56830-064-6) includes MacTCP, InterSLIP, Eudora, Fetch,
  1260. TurboGopher, and StuffIt Expander.  To my knowledge this is the only book
  1261. available at the time of writing that includes everything you need for
  1262. Macintosh systems.  Engst also maintains an FTP site for readers of the
  1263. book, with (among other things) copies of additional Internet
  1264. applications besides those included on the book's diskette.
  1265.  
  1266. * "Internet Starter Kit for Windows" by Adam Engst, Corwin Low, and
  1267. Michael Simon ($29.95 US, Hayden Books, ISBN 1-5630-094-8) includes the
  1268. Chameleon Sampler, the WinVN newsreader, Eudora, and WSGopher.
  1269.  
  1270. * "The Windows Internet Tour Guide" by Michael Fraase ($24.95 US, Ventana
  1271. Press, ISBN 1-56604-081-7) includes the Chameleon Sampler.  Like Engst,
  1272. Fraase maintains an FTP site with additional information and software, as
  1273. well as a (fee-based) electronic update service for readers of this book
  1274. and others he's written.
  1275.  
  1276. * "The PC Internet Tour Guide" by Michael Fraase ($24.95 US, Ventana
  1277. Press, ISBN 1-56604-084-1) includes UMSLIP (a SLIP-capable TCP/IP stack)
  1278. and Minuet (an integrated Internet application supporting email, FTP,
  1279. Telnet, etc.), both developed at the University of Minnesota.  To my
  1280. knowledge this is the only book available at the time of writing that
  1281. covers personal Internet access from DOS-only PCs.
  1282.  
  1283. * "Navigating the Internet (Deluxe Edition)" by Richard Smith and Mark
  1284. Gibbs ($29.95 US, SAMS Publishing, ISBN 0-672-30485-6) includes the
  1285. Chameleon Sampler.  IMPORTANT: Make sure that the book says "Deluxe
  1286. Edition"; there is another "non-deluxe" edition which does not include a
  1287. diskette.
  1288.  
  1289. * "The Internet Unleashed" by various authors ($44.95 US, SAMS Publishing,
  1290. ISBN 0-672-30466-X) includes the Chameleon Sampler and HGopher.
  1291.  
  1292. Here are two other books which contain Internet applications and are
  1293. worthy of note (especially since they may be confused with some of the
  1294. books above):
  1295.  
  1296. * "Internet Explorer Kit for Macintosh" by Adam Engst and William Dickson
  1297. ($29.95 US, Hayden Books) is a companion volume to "Internet Starter Kit
  1298. for Macintosh" and includes Anarchie, Finger, MacWAIS, MacWeather, and
  1299. TurboGopher.  (These are also all freely available via anonymous FTP.)
  1300.  
  1301. * "The Mac Internet Tour Guide" by Michael Fraase ($24.95 US, Ventana
  1302. Press, ISBN 1-56604-062-0) includes StuffIt Expander, Eudora, and Fetch.
  1303. However it does _not_ include MacTCP or a SLIP or PPP driver, and
  1304. therefore you would need to buy MacTCP separately and find a SLIP or PPP
  1305. driver somewhere else.
  1306.  
  1307. Finally, note that Bernard Aboba, compiler of the Frequently Asked
  1308. Questions list for the Usenet newsgroup comp.protocols.tcp-ip.ibmpc (see
  1309. below), and Britt Bassett are writing a book "The PC-Internet Connection:
  1310. TCP/IP Networking for DOS and Windows", scheduled for publication in the
  1311. fall of 1994.  For more information see the following URL:
  1312.  
  1313.   http://www.zilker.net/users/internaut/forth.html
  1314.  
  1315. From the looks of the table of contents the book will go into greater
  1316. technical detail than most of the books above.
  1317.  
  1318.  
  1319. Online Information and Software
  1320.  
  1321. If you already have Internet access and aren't yet ready to spend the
  1322. money for a book, you may wish to explore the information and software
  1323. already available online.  Here are some good places to start:
  1324.  
  1325. * "Windows and TCP/IP for Internet Access" by Harry M. Kriz
  1326. (hmkriz@vt.edu) is a good overview of personal Internet access using
  1327. Microsoft Windows and Winsock-compliant TCP/IP software; it goes into
  1328. more technical detail than this paper and contains online locations and
  1329. installation instructions for popular Winsock-based freeware and
  1330. shareware.  The document is posted on a regular basis to the Usenet
  1331. newsgroup comp.os.ms-windows.networking.tcp-ip.  The URL for the current
  1332. version as of this writing is
  1333.  
  1334.   file://nebula.lib.vt.edu/pub/windows/winsock/wtcpip05.zip
  1335.  
  1336. (The number "05" will be incremented as new versions are released.)
  1337.  
  1338. * "Winsock Application FAQ" by Craig Larsen (larsenc@lcs.com) is a fairly
  1339. complete listing of Winsock programs and their respective FTP sites, with
  1340. brief reviews; besides freeware and shareware it lists demo versions of
  1341. commercial products.  The document can be retrieved by sending an email
  1342. message to info@lcs.com with a subject line of "help"; it can also be
  1343. found at the following URL:
  1344.  
  1345.   http://www.ramp.com/~lcs
  1346.  
  1347. The WWW version is particularly nice as it includes links to all the
  1348. programs retrievable via FTP, so if you're using a WWW client such as
  1349. Mosaic you can click to download a given package.
  1350.  
  1351. * "comp.protocols.tcp-ip.ibmpc Frequently Asked Questions (FAQ)" by
  1352. Bernard D. Aboba (aboba@internaut.com) contains a great deal of
  1353. information about PC-based TCP/IP networking under both DOS and Windows.
  1354. It is especially useful if you wish to run Internet applications under
  1355. both DOS and Windows, or if you are also using TCP/IP software on a local
  1356. area network; if you don't care about either of these topics then I
  1357. recommend that you start with one of the other documents above.
  1358.  
  1359. The FAQ is posted monthly to the newsgroup comp.protocols.tcp-ip.ibmpc; it
  1360. is also available at the following URLs:
  1361.  
  1362.   file://ftp.netcom.com/pub/mailcom/IBMTCP/ibmtcp.zip
  1363.   http://www.zilker.net/users/internaut/current.html
  1364.  
  1365. The latter references an experimental hypertext version of the FAQ,
  1366. together with additional useful information (including a discussion of
  1367. Internet access via cable TV technology).
  1368.  
  1369. * "Features of TCP/IP Packages for DOS and Windows" by C. J. Sacksteder
  1370. (cjs@psuvm.psu.edu) is an exhaustive compilation of DOS and Windows-based
  1371. TCP/IP software packages and their features.  Like Aboba's FAQ it may be
  1372. overkill if you're just starting to learn about personal Internet access.
  1373. The document is available at the following URL:
  1374.  
  1375.   file://ftp.cac.psu.edu/pub/dos/info/tcpip.packages
  1376.  
  1377. * "comp.sys.mac.comm Frequently Asked Questions (FAQ)" by David L.
  1378. Oppenheimer (davido@phoenix.princeton.edu) contains (among other things)
  1379. some information about MacTCP and SLIP and PPP drivers for the Mac.  The
  1380. FAQ is posted monthly to the Usenet newgroup comp.sys.mac.comm, and can
  1381. also be found at the following URL:
  1382.  
  1383.   file://sumex-aim.stanford.edu/info-mac/comm/info/comp-sys-mac-comm-faq.txt
  1384.  
  1385. As noted above, there are a number of Usenet newsgroups that contain
  1386. discussions of personal Internet access using SLIP or PPP.  The main ones
  1387. are as follows:
  1388.  
  1389.   comp.os.ms-windows.networking.tcp-ip
  1390.   comp.protocols.tcp-ip.ibmpc
  1391.   comp.sys.mac.comm
  1392.  
  1393. Note that comp.sys.mac.comm covers all Mac-related communications
  1394. protocols and software; at this time there is no separate Macintosh
  1395. newsgroup just for networking or Internet access.
  1396.  
  1397.  
  1398. URLs and Instructions for Online Retrieval
  1399.  
  1400. URLs or Uniform Resource Locators are a handy and increasingly popular way
  1401. of specifying the online location of Internet resources; URLs originated
  1402. in the World Wide Web (WWW) project.  Some URLs in this document have
  1403. "http:" at the front; these are WWW home pages accessible by Mosaic or
  1404. other WWW client programs.  However most of the URLs in this document are
  1405. of the form
  1406.  
  1407.   file://hostname/directory-path/filename
  1408.  
  1409. This identifies a file retrievable by anonymous FTP from an Internet host
  1410. "hostname"; the file is in the directory "directory-path" and has the
  1411. name "filename".
  1412.  
  1413. For example, if you are reading this document in paper form and wish to
  1414. retrieve the latest version in electronic form, you can do so using one
  1415. of the following methods.
  1416.  
  1417. * If you use Mosaic or other World Web Web browsers, you can retrieve this
  1418. document using the following URL:
  1419.  
  1420.   file://ftp.digex.net/pub/access/hecker/internet/slip-ppp.txt
  1421.  
  1422. (Use the "Open URL" menu item or its equivalent.)
  1423.  
  1424. * You can retrieve this document via anonymous FTP from the host ftp.digex.net.
  1425. The file is in the directory /pub/access/hecker/internet and has the name
  1426. slip-ppp.txt.
  1427.  
  1428. * If you have only email access to the Internet, you can retrieve this
  1429. document by sending an email message to ftpmail@decwrl.dec.com and
  1430. including the following lines as the body of the message:
  1431.  
  1432. connect ftp.digex.net
  1433. chunksize 25000
  1434. chdir /pub/access/hecker/internet
  1435. get slip-ppp.txt
  1436. quit
  1437.  
  1438. (You may use any subject line you wish.)  The "chunksize" value of 25000
  1439. bytes (characters) is optional; including it directs that the document be
  1440. returned to you as multiple email messages, none exceeding 25,000 bytes
  1441. in size.  This is in case your mail system limits the size of incoming
  1442. Internet email messages to less than 32K or 64K; if your limit is less
  1443. than 25,000 then change the chunksize line to an appropriate value.  If
  1444. you don't have a limit on message size then you can change the chunksize
  1445. to 100000 to get the whole paper as one message.
  1446.  
  1447. The instructions above will also work for any of the "file" URLs in the
  1448. document; just substitute the appropriate hostname, directory, and
  1449. filename.
  1450.